﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/**
 * 
 */
namespace TypeConversionApplication {
    internal class Program {
        static void Main(string[] args) {
            //byte b = 10;
            //int i = b; // 隐式转换，不需要显式转换

            //int intValue = 42;
            //long longValue = intValue; // 隐式转换，从 int 到 long

            //int i = 10;
            //byte b = (byte)i; // 显式转换，需要使用强制类型转换符号

            //double doubleValue = 3.14;
            //int intValue = (int)doubleValue; // 强制从 double 到 int，数据可能损失小数部分

            //int intValue = 42;
            //float floatValue = (float)intValue; // 强制从 int 到 float，数据可能损失精度

            //int intValue = 123;
            //string stringValue = intValue.ToString(); // 将 int 转换为字符串


            //double d = 5673.74;
            //int i;

            //// 强制转换 double 为 int
            //i = (int)d;
            //Console.WriteLine(i);
            //Console.ReadKey();

            //string str = "123";
            //int number = Convert.ToInt32(str); // 转换成功，number为123
            //Console.WriteLine(number);
            //Console.ReadLine();

            // 定义一个整型变量
            int i = 75;
            // 定义一个浮点型变量
            float f = 53.005f;
            // 定义一个双精度浮点型变量
            double d = 2345.7652;
            // 定义一个布尔型变量
            bool b = true;
            // 将整型变量转换为字符串并输出
            Console.WriteLine(i.ToString());
            // 将浮点型变量转换为字符串并输出
            Console.WriteLine(f.ToString());
            // 将双精度浮点型变量转换为字符串并输出
            Console.WriteLine(d.ToString());
            // 将布尔型变量转换为字符串并输出
            Console.WriteLine(b.ToString());
            // 等待用户按键后关闭控制台窗口
            Console.ReadKey();
        }
    }
}
